// Dart泛型使用介绍

// 1. 泛型是一种在定义函数、类或接口时不指定具体类型，而在使用时再指定类型的一种特性
// 2. 泛型可以提高代码的复用性和类型安全性
// 3. 泛型通常用<T>表示，T可以是任意字母，通常使用大写字母
// 4. 泛型可以有多个类型参数，如<T,K,V>
// 5. 在函数中使用泛型可以让函数接收不同类型的参数并返回对应类型的值

// 下面是一个泛型函数的示例:
// getData<T,K>函数可以接收任意类型的value和key
// 函数返回类型为T，与传入的value类型一致

T getData<T, K>(T value, K key) {
  print(key);
  return value;
}

void main() {
  print(getData<String, String>('10', "200"));
  print(getData<num, String>(100, "200"));
}
